'''
工厂类：根据订单需求，选择生产相应的产品，最后将产品返给需求方。
'''
import allPizza


class SimpleFactory(object):
    '''
    商品创建工厂:
    1、具体产品类型
    2、确定具体的产品
    '''
    
    @staticmethod
    def createPizza(orderType):
        '''创建相应的pizza'''
        pizza_name = '%sPizza' % orderType
        if not hasattr(allPizza, pizza_name):
            # 产品类型不存在，则返回None
            return None
        
        return getattr(allPizza, pizza_name)()  # 使用reflect返回具体pizza的实例
